package com.example.crearPerfil;

import java.io.OutputStreamWriter;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.asistentedeseguros.R;

public class CrearPerfil extends Activity implements OnClickListener{
	String TAG= "CrearPerfil";
	private EditText nya =null;
	private EditText dni =null;
	private EditText fn =null;
	private EditText domicilio =null;
	private EditText registro =null;
	private EditText poliza =null;
	private EditText email =null;
	private Button crear = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.crear_perfil);
		nya = (EditText) findViewById(R.id.editText1);
		dni = (EditText)findViewById(R.id.editText2);
		fn = (EditText)findViewById(R.id.editText3);
		domicilio = (EditText)findViewById(R.id.editText4);
		registro = (EditText)findViewById(R.id.editText5);
		poliza = (EditText)findViewById(R.id.editText6);
		email = (EditText)findViewById(R.id.editText7);
		crear = (Button) findViewById(R.id.button1);
		
		crear.setOnClickListener(this);
	}
	public void onClick(View v){
		Log.d(TAG, "onClick()");
		if(nya.getText().length() > 0 && dni.getText().length() >0 && fn.getText().length()>0 &&
				domicilio.getText().length() > 0 && registro.getText().length() >0 &&
				poliza.getText().length() > 0 && email.getText().length() > 0){
			//Campos completos, creamos el archivo de usuario y lo agregamos en el indice
			Log.d(TAG,"Escribiendo archivo de usuario e indice");
			appendIndex(nya.getText().toString());
			createProfileFile(nya.getText().toString(), dni.getText().toString(), fn.getText().toString(), domicilio.getText().toString(), 
					registro.getText().toString(), poliza.getText().toString(), email.getText().toString());
			
		}else{
			//Algun dato esta faltanto. Emision de error
			Toast.makeText(getApplicationContext(), "Por favor complete todos los campos.", Toast.LENGTH_SHORT)
			.show();
    		Log.d(TAG,"Los campos no estan completos");
    		
		}
	}
	public void appendIndex( String nombre){
		try{
			OutputStreamWriter fout=
				new OutputStreamWriter(openFileOutput("index.txt", Context.MODE_PRIVATE));
			fout.write(nombre);
			fout.close();
		}catch (Exception e){
			Log.e("Ficheros", "Error al agregar el usuario al indice de memoria interna");
		}
	}
	public void createProfileFile (String nombre, String dni, String nac, String dom, String lic, String pol, String mail){
		try{
			OutputStreamWriter fout=
					new OutputStreamWriter(openFileOutput(nombre+".txt", Context.MODE_PRIVATE));
			fout.write(nombre+";"+dni+";"+nac+";"+dom+";"+lic+";"+pol+";"+mail);
			fout.close();
		}catch(Exception e){
			Log.e("Ficheros", "Error al escribir el archivo de usuario en memoria interna");
		}
	}
	

}
